Add cleanup subcommand to remove older tool versions #85
+144
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Over time, backplane-tools accumulates multiple versions of each installed tool in ~/.local/bin/backplane/.
Each upgrade creates a new versioned directory while keeping all previous versions, leading to significant disk usage growth. For users who frequently update tools, this can result in hundreds of megabytes or even gigabytes of redundant binaries.
For example, after several updates, a user might have:
Only the latest version (4.21.0) is actually used, but all previous versions remain on disk.
Solution
This PR introduces a new cleanup subcommand that removes all older versions of installed tools while preserving only the currently active version (the one symlinked in latest/).
Usage:
Testing
Manual testing confirmed that the cleanup command successfully removes older versions while preserving the active version and its symlink.